package com.yq.backend.service;

import com.yq.backend.dto.CardGameDto;
import com.yq.backend.pojo.CardGame;
import com.yq.backend.pojo.CardGameProduct;
import com.yq.backend.pojo.CardGameRules;
import com.yq.backend.pojo.Result;

public interface CardGameService {

    /**
     * 根据id查询活动
     * @param id
     * @return
     */
    Result getCardGameId(Integer id);

    /**
     * 删除活动
     * @param id
     * @return
     */
    Result delCardGameById(Integer id);

    /**
     * 活动列表
     * @param cardGameDto
     * @return
     */
    Result getCardGames(CardGameDto cardGameDto);

    /**
     * 添加活动
     * @param cardGame
     * @return
     */
    Result addCardGame(CardGame cardGame);

    /**
     * 修改活动
     * @param cardGame
     * @return
     */
    Result upCardGame(CardGame cardGame);

    /**
     * 奖品配置列表
     * @return
     */
    Result getPrizeAllocations();

    /**
     * 添加奖品
     * @param cardGameProduct
     * @return
     */
    Result addPrizeAllocation(CardGameProduct cardGameProduct);

    /**
     * 修改奖品
     * @param cardGameProduct
     * @return
     */
    Result upPrizeAllocation(CardGameProduct cardGameProduct);

    /**
     * 删除奖品
     * @param id
     * @return
     */
    Result delPrizeAllocation(Integer id);

    /**
     * 根据id查询活动奖品
     * @param id
     * @return
     */
    Result prizeAllocation(Integer id);

    /**
     * 活动策略列表
     * @return
     */
    Result getupStrategys();

    /**
     * 添加活动策略
     * @param cardGameRules
     * @return
     */
    Result addupStrategy(CardGameRules cardGameRules);

    /**
     * 修改活动策略
     * @param cardGameRules
     * @return
     */
    Result upStrategy(CardGameRules cardGameRules);

    /**
     * 删除活动策略
     * @param id
     * @return
     */
    Result delStrategy(Integer id);

    /**
     * 根据id查询活动策略
     * @param id
     * @return
     */
    Result getStrategyId(Integer id);
}
